import axios from 'axios'
import axiosAdapterUniapp from 'axios-adapter-uniapp'

// 创建 axios 实例对象
const request = axios.create({
  baseURL: '/api',
  // #ifndef H5
  baseURL: 'https://diancan.glbuys.com',
  adapter: axiosAdapterUniapp,
  // #endif
  timeout: 5000
})

// 请求拦截器
request.interceptors.request.use((config) => {
  uni.showLoading({
    title: '加载中...'
  })
  return config
})

// 请求响应器
request.interceptors.response.use(
  (res) => {
    uni.hideLoading()
    return res
  },
  (error) => {
    return Promise.reject(new Error('获取数据失败'))
  }
)

export default request
